Tabu Search for the Graph Coloring Problem (extended)

نویسندگان

  • Enrico Malaguti
  • Paolo Toth
چکیده

Given an undirected graph G = (V, E), the Graph Coloring Problem (GCP) requires to assign a color to each vertex in such a way that colors on adjacent vertices are different and the number of colors used is minimized. A subset of V is called a stable set if no two adjacent vertices belong to it. A k coloring of G is a coloring which uses k colors, and corresponds to a partition of V into k stable sets. The Graph Coloring problem is in the original list of NP-hard problems (see Garey and Johnson [8]), and has received a large attention in the literature, not only for its real world applications in many engineering fields, including, among many others, scheduling [10], timetabling [4], register allocation [3], train platforming [2], frequency assignment [7] and communication networks [14], but also for its theoretical aspects and for its difficulty from the computational point of view. Recently, Malaguti et al. [11] proposed an evolutionary algorithm combining a Tabu Search procedure, based on the Impasse Class Neighborhood, and a crossover operator. The Impasse Class Neighborhood was defined by Morgenstern in [13]. It is a structure used to improve a partial k coloring to a complete coloring of the same value, thus, a method which works with a fixed number of colors k and partial colorings (not all vertices are colored). A solution S is a partition of V in k+1 color classes {V1, ..., Vk, Vk+1} in which all classes, but possibly the last one, are stable sets. This means that the first k classes constitute a partial feasible k coloring, while all vertices that do not fit in the first k classes are in the last one. Making this last class empty gives a complete feasible k coloring. To move from a solution S to a new solution S′ in the neighborhood, one can choose an uncolored vertex v ∈ Vk+1, assign v to a different color class, say h, and move to class k + 1 all vertices v′ in class h that are adjacent to v. This ensures that color class h remains feasible. While Morgenstern embedded the neighborhood in a simulated annealing algorithm, Malaguti et al.[11] exploited it in a Tabu search algorithm. The uncolored vertex v is randomly chosen, while the class h is chosen by comparing different target classes by means of an evaluating function f(S). Rather than simply minimizing | Vk+1 |, the algorithm minimizes the global degree of the uncolored vertices:

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A new Simulated Annealing algorithm for the robust coloring problem

The Robust Coloring Problem (RCP) is a generalization of the well-known Graph Coloring Problem where we seek for a solution that remains valid when extra edges are added. The RCP is used in scheduling of events with possible last-minute changes and study frequency assignments of the electromagnetic spectrum. This problem has been proved as NP-hard and in instances larger than 30 vertices, meta-...

متن کامل

A Time Dependent Pollution Routing Problem in Multi-graph

This paper considers a time dependent(the travel time is not constant throughout the day) pollution routing problem (TDPRP), which aids the decision makers in minimizing travel time, toll cost and emitted pollution cost.  In complexity of urban areas most of the time one point is accessible from another with more than one edge. In contrast to previous TDPRP models, which are designed with only ...

متن کامل

A New Genetic Local Search Algorithm for Graph Coloring

This paper presents a new genetic local search algorithm for the graph coloring problem. The algorithm combines an original crossover based on the notion of union of independent sets and a powerful local search operator (tabu search). This new hybrid algorithm allows us to improve on the best known results of some large instances of the famous Dimacs benchmarks.

متن کامل

Backtracking based iterated tabu search for equitable coloring

An equitable k-coloring of an undirected graph G = (V,E) is a partition of its vertices into k disjoint independent sets, such that the cardinalities of any two independent sets differ by at most one. As a variant of the graph coloring problem (GCP), the equitable coloring problem (ECP) concerns finding a minimum k for which an equitable k-coloring exists. In this work, we propose a backtrackin...

متن کامل

On edge orienting methods for graph coloring

We consider the problem of orienting the edges of a graph so that the length of a longest path in the resulting digraph is minimum. As shown by Gallai, Roy and Vitaver, this edge orienting problem is equivalent to finding the chromatic number of a graph. We study various properties of edge orienting methods in the context of local search for graph coloring. We then exploit these properties to d...

متن کامل

Tabu Search vs. Random Walk

We investigate the beneet of Tabu Search for satissability (SAT) and constraint satisfaction problems (CSP) and compare it to the more frequently used random walk heuristic. We argue, that a more deterministic direction of search as done with Tabu Search is worth considering also for SAT and CSP. We give experimental evidence that Tabu Search can be used to eeciently guide local search procedur...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010